/*
 * Bloque.h
 *
 *  Created on: 22/04/2014
 *      Author: manuel
 */

#ifndef BLOQUE_H_
#define BLOQUE_H_

#include <vector>

#include <iostream>
#include <fstream>
#include <memory.h>

class Bloque {
private:
	std::vector<unsigned char> data; //tira de bytes que contiene los datos del bloque

public:
	void iniciar();

	Bloque(unsigned int tamano);
	virtual ~Bloque();

	void imprimir();

	unsigned int getTamano();
	unsigned char*  getData();
	void setData(unsigned char* new_data);

	int compararCon(Bloque otroBloque);

	bool cargarDesde(std::fstream& archivo);
	bool escribirEn(std::fstream& archivo);
};

#endif /* BLOQUE_H_ */
